package entites

import "time"

// OfflineOrder结构体用于表示离线下单的相关信息
type OfflineOrder struct {
	DeviceId         string    `json:"deviceId"`         // 设备号，长度为32，必填字段，用于标识下单的设备
	UniqueNo         string    `json:"uniqueNo"`         // 唯一标识，长度为100，必填字段，用于区分不同的订单
	AmountMode       int       `json:"amountMode"`       // 结算模式，必填字段，1表示固定，2表示按键
	OrderPrice       float64   `json:"orderPrice"`       // 订单金额，必填字段，使用BigDecimal类型对应的Go语言中的float64来近似表示金额数值
	PayMethod        int       `json:"payMethod"`        // 支付方式，必填字段，-1表示扫码，0表示其它，1表示餐卡，2表示现金
	Code             string    `json:"code"`             // 二维码或卡号，长度为100，非必填字段，根据支付方式可能为二维码信息或者卡号等
	OtherPayMethodId string    `json:"otherPayMethodId"` // 其它支付方式ID，长度为32，非必填字段，在特定支付方式下对应的其它支付方式标识
	CreateTime       time.Time `json:"createTime"`       // 下单时间，必填字段，记录订单创建的时间点
	OutOrderNo       string    `json:"outOrderNo"`       // 对接方订单号，长度为32，非必填字段，用于与对接方的订单号进行关联匹配
}
